package com.loong.common.alipay.param;

import com.alibaba.fastjson.annotation.JSONField;
import com.loong.common.validator.group.CommonValidate;
import lombok.*;

import javax.validation.constraints.NotBlank;

/**
 * @Description:
 * @Author: 刘群
 * @Date: 2020/10/13 10:29
 */
@Builder
@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class RefundQueryParam {

    /**
     * 退款请求号
     */
    @NotBlank(message = "查询时不能为空，必选",groups = {CommonValidate.class})
    @JSONField(name = "out_request_no")
    private String outRequestNo;

    /**
     * 支付宝交易单号
     */
    @JSONField(name = "trade_no")
    private String tradeNo;

    /**
     * 商户订单号
     */
    @JSONField(name = "out_trade_no")
    private String outTradeNo;

    /**
     * 银行间联模式下有用，其他场景请不要使用
     */
    @JSONField(name = "org_pid")
    private String orgPid;

    /**
     * 查询选项
     */
    @JSONField(name = "query_options")
    private String[] queryOptions;

}
